#include "CuentaDB.h"
#include "Cuenta.h"
#include "Servicio.h"
#include "ServicioDB.h"
#include "PagoServicio.h"
#include "PagoServicioDB.h"

#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    /**
      Ejemplo de uso CuentaDB
    */
    /*CuentaDB cuentaDB = CuentaDB();
    Cuenta c = cuentaDB.selectByNoCuenta(3);
    cout << "noCuenta = " << c.getNoCuenta()<<endl;
    cout << "nip = " << c.getNip()<<endl;
    cout <<"saldo= "<< c.getSaldo()<<endl;
    cout <<"activa= "<< c.isActiva()<<endl;

    c.setSaldo(2223.22);
    cout<< "Altera: "<<cuentaDB.update(c);*/


    /**Ejemplo de ServicioDB**/
    /*
    ServicioDB servicioDB = ServicioDB();
    Servicio s = servicioDB.getByID(3);
    cout<<"Compania: "<<s.getCompania()<<endl;
    cout<<"Descripcion: "<<s.getDescripcion()<<endl;
    cout<<"Servicio: "<<s.getIdServicio()<<endl;
    cout<<"NoCuenta: "<<s.getNoCuenta()<<endl;

    int rowsTot=0;
    Servicio* listaServicios =  servicioDB.getByCompania("el",rowsTot);
    cout<< "RESULTADOS= "<<rowsTot<<endl;
    for(int i=0;i<rowsTot;i++){
        cout<<"["<<i<<"]"<<endl;
        cout<<"Compania: "<<listaServicios[i].getCompania()<<endl;
        cout<<"Descripcion: "<<listaServicios[i].getDescripcion()<<endl;
        cout<<"Servicio: "<<listaServicios[i].getIdServicio()<<endl;
        cout<<"NoCuenta: "<<listaServicios[i].getNoCuenta()<<endl;
    }

    s.setCompania("Patito");
    cout<< "Altera: "<<servicioDB.update(s);
    */

    /** Ejemplo de PagoServicioDB **/
    PagoServicioDB pagoDB = PagoServicioDB();
    PagoServicio pago = pagoDB.getByNoReferencia(1);
    cout<<"idServicio: "<<pago.getIdServicio()<<endl;
    cout<<"idPago: "<<pago.getIdPago()<<endl;
    cout<<"noReferencia: "<<pago.getNoReferencia()<<endl;
    cout<<"monto: "<<pago.getMonto()<<endl;

    pago.setMonto(257.60);
    pago.setNoReferencia(21237);
    pago.setIdServicio(2);
    pagoDB.insert(pago);

    pago = PagoServicio();
    pago = pagoDB.getByNoReferencia(21234);
    cout<<"idServicio: "<<pago.getIdServicio()<<endl;
    cout<<"idPago: "<<pago.getIdPago()<<endl;
    cout<<"noReferencia: "<<pago.getNoReferencia()<<endl;
    cout<<"monto: "<<pago.getMonto()<<endl;

}
